using UwinEducation.Application.Dtos;
using UwinEducation.Shared.Models;

namespace UwinEducation.Application.Common.Interfaces
{
    /// <summary>
    /// 教室服务接口
    /// </summary>
    public interface IClassroomService
    {
        /// <summary>
        /// 获取教室分页列表
        /// </summary>
        Task<PagedResult<ClassroomDto>> GetPagedListAsync(ClassroomPageRequest pageRequest);

        /// <summary>
        /// 获取教室详情
        /// </summary>
        Task<ClassroomDto> GetByIdAsync(Guid id);

        /// <summary>
        /// 创建教室
        /// </summary>
        Task<ClassroomDto> CreateAsync(CreateClassroomDto input);

        /// <summary>
        /// 更新教室
        /// </summary>
        Task<ClassroomDto> UpdateAsync(UpdateClassroomDto input);

        /// <summary>
        /// 删除教室
        /// </summary>
        Task DeleteAsync(Guid id);
    }
} 